//28. 找出字符串中第一个匹配项的下标
//给你两个字符串 haystack 和 needle ，请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标（下标从 0 开始）。如果 needle 不是 haystack 的一部分，则返回  -1 。

#include <stdio.h>
#include <string.h>


int strStr(char* haystack, char* needle) 
{
    int i = 0;
    int j = 0;
    if(strlen(needle) > strlen(haystack))
    {
        return -1;
    }
    else
    {
        for(i = 0; i <= strlen(haystack) - strlen(needle); i++)
        {
            for(j = 0; j < strlen(needle); j++)
            {
                if(haystack[i + j] != needle[j])
                {
                    break;
                }
            }
            if(j == strlen(needle))
            {
                return i;
            }
        }
    }
    return -1;  
}

int main()
{
    char s1[5] = "abcde";
    char s2[1] = "b";
    printf("%d\n",strStr(s1,s2));
    return 0;
}